package com.ruoyi.tsjData.domain.pad;


import com.ruoyi.task.domain.entity.DataTaskEntity;
import com.ruoyi.tsjData.domain.plat.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 提升机-单次任务数据对象
 */
@ApiModel("single task data for 'tishengji' ")
@Data
@NoArgsConstructor
public class TshjTaskReqDTO {

    /**
     * 测试任务
     */
    @ApiModelProperty("测试任务 Entity")
    protected DataTaskEntity dataTaskEntity;

    /**
     * 环境测试数据集合
     */
    @ApiModelProperty("环境测试数据集合 ")
    protected List<DataTshjHj> hjTestList = new ArrayList<>();

    /**
     * 间隙测试数据集合
     */
    @ApiModelProperty("间隙压测试数据集合 ")
    protected List<DataTshjJx> jxTestList = new ArrayList<>();

    /**
     * 根据闸号返回前端数据
     */
    protected Map<String,List<DataTshjJx>> jxTestMap = new HashMap<>();

    /**
     * 空行程测试数据集合
     */
    @ApiModelProperty("空行程测试数据集合 ")
    protected List<DataTshjKxch> kxchTestList = new ArrayList<>();

    /**
     * 根据闸号返回前端数据
     */
    protected Map<String,List<DataTshjKxch>> kxchTestMap = new HashMap<>();

    /**
     * 偏摆测试数据集合
     */
    @ApiModelProperty("偏摆测试数据集合 ")
    protected List<DataTshjPb> pbTestList = new ArrayList<>();

    /**
     * 速测测试数据集合
     */
    @ApiModelProperty("速度测试数据集合 ")
    protected List<DataTshjSd> sdTestList = new ArrayList<>();

    /**
     * 根据提人提物返回前端数据
     */
    protected Map<String, Map<String,List<DataTshjSd>>> sdTestMap = new HashMap<>();

    /**
     * 调压性能测试数据集合
     */
    @ApiModelProperty("调压性能测试数据集合 ")
    protected List<DataTshjTyxn> tyxnTestList = new ArrayList<>();

    /**
     * 根据液压站号返回前端数据
     */
    protected Map<String, Map<String,List<DataTshjTyxn>>> tyxnTestMap = new HashMap<>();

    /**
     * 温升测试数据集合
     */
    @ApiModelProperty("温升测试数据集合 ")
    protected List<DataTshjWsh> wshTestList = new ArrayList<>();


    /**
     * 油压测试数据集合
     */
    @ApiModelProperty("油压测试数据集合 ")
    protected List<DataTshjYy> yyTestList = new ArrayList<>();

    /**
     * 根据液压站号返回前端数据
     */
    protected Map<String,List<DataTshjYy>> yyTestMap = new HashMap<>();



    /**
     * 制动测试数据集合
     */
    @ApiModelProperty("制动测试数据集合 ")
    protected List<DataTshjZhd> zhdTestList = new ArrayList<>();

    /**
     * 根据闸号返回前端数据
     */
    protected Map<String,List<DataTshjZhd>> zhdTestMap = new HashMap<>();

    /**
     * 制动力测试数据集合
     */
    @ApiModelProperty("制动力测试数据集合")
    protected List<DataTshjZhdl> zhdlTestList = new ArrayList<>();


    /**
     * 拉压力测试数据集合
     */
    @ApiModelProperty("拉压力测试数据集合")
    protected List<DataTshjLyl> lylEntityList;

    /**
     * 照度测试数据集合
     */
    @ApiModelProperty("照度测试数据集合")
    protected List<DataTshjZhdu> zhduEntityList;

    /**
     * 噪声测试数据集合
     */
    @ApiModelProperty("噪声测试数据集合")
    protected List<DataTshjZsh> zshEntityList;

    /**
     * 振动测试数据集合
     */
    @ApiModelProperty("振动测试数据集合")
    protected List<DataTshjZhdo> zhdoEntityList;

    /**
     * 接触面积测试数据集合
     */
    @ApiModelProperty("接触面积测试数据集合")
    protected List<DataTshjJchmj> jchmjEntityList;
}
